解题思路:
本题是考察考生如何判断一个数是素数,再判断所求出的素数是否符合题义要求,如果符合,则存入指定的数组xx中保存,最后由形参xx返回。本题是用while循环语句分别求出5个符合题义的素数。其中,j是控制变量,m是所求素数要大于这个数且还要紧靠这个数,k是所求素数的个数,j是当前所求第几个素数。其中while 循环体中的for循环语句是判断t是否是素数。
参考答案:
void fun(int m, int k, int xx[])
{
int i, j=1, t=m+1;
while(j<=k)
{
/* 以下完成判断素数,并存放到数组xx中 */
for(i = 2 ; i < t; i++)
if(t % i==0) break;
if(i==t) {
xx[j-1] = i;
j++;
}
t++;
}
}
}
※※※※※※※※※※※※※※※※※※※※※※※※※